package com.azunitech.intercpt;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class Log4jFilter implements Filter {
	private List<String> m_Users = new ArrayList<String>();
	
    public Log4jFilter() {
     	  ConsoleAppender console = new ConsoleAppender(); //create appender
      	  //configure the appender
      	  String PATTERN = "%d [%p|%c|%C{1}] %m%n";
      	  console.setLayout(new PatternLayout(PATTERN)); 
      	  console.setThreshold(Level.INFO);
      	  console.activateOptions();
      	  //add appender to any Logger (here is root)
      	  Logger.getRootLogger().addAppender(console);
      	  
      	m_Users.add("bill");
    }

	public void destroy() {
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		
		chain.doFilter(request, response);
	}

	public void init(FilterConfig fConfig) throws ServletException {
	}
}
